home *** CD-ROM | disk | FTP | other *** search
/ Kodak Picture CD: 357075 / Kodak Picture CD 357075.iso / setup / ess / esscore / esscore.cab / VPrintOnline.dll / HTML / 5003 < prev    next >
Extensible Markup Language  |  2004-08-11  |  49KB  |  1,099 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Version 2.2.2 -->
  3. <definitions name="FAS" targetNamespace="http://tempuri.org/wsdl/" xmlns:wsdlns="http://tempuri.org/wsdl/" xmlns:typens="http://tempuri.org/type" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:stk="http://schemas.microsoft.com/soap-toolkit/wsdl-extension" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:gc="http://localhost/Galaxy/galaxyCore" xmlns:iso="http://localhost/ezs-100/schema/ISOSchema">
  4.     <!--     fas-222.wsdl
  5. 11/11/02  RW  updates to assetType
  6. 10/29/02  RW  changes for storage added to assets
  7. 10/2/02   RW   updated to work for MS Toolkit 3.0, FASX extensions added.
  8.  4/29/02  RW   Changed attributes to elements
  9.  5/10/02  RW   Added qualified soapAction attributes
  10.  7/16/02  RW   case changes, transactions
  11.  Required schemas for FAS:  GalaxyCommon.xsd, GalaxyTransaction.xsd, GalaxyProduct.xsd, GalaxyOrder.xsd
  12. -->
  13.     <types>
  14.         <xs:schema targetNamespace="http://localhost/Galaxy/galaxyCore" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" elementFormDefault="unqualified" attributeFormDefault="unqualified">
  15.             <xs:import namespace="http://localhost/ezs-100/schema/ISOSchema" schemaLocation="http://localhost/ezs-100/schema/ISO.xsd"/>
  16.             <xs:complexType name="Result" abstract="true"/>
  17.             <xs:complexType name="ServiceProperties">
  18.                 <xs:complexContent>
  19.                     <xs:extension base="gc:Result">
  20.                         <xs:sequence>
  21.                             <xs:element name="maxLeaseDuration" type="xs:long"/>
  22.                             <xs:element name="minLeaseDuration" type="xs:long"/>
  23.                             <xs:element name="supportedCountries" type="gc:CountryListType"/>
  24.                             <xs:element name="supportedLanguages" type="gc:LanguageListType"/>
  25.                             <xs:element name="defaultLanguage" type="gc:Language"/>
  26.                             <xs:element name="browserSupport" type="gc:BrowserSupportType"/>
  27.                         </xs:sequence>
  28.                     </xs:extension>
  29.                 </xs:complexContent>
  30.             </xs:complexType>
  31.             <xs:simpleType name="CountryListType">
  32.                 <xs:list itemType="iso:CountryType"/>
  33.             </xs:simpleType>
  34.             <xs:simpleType name="LanguageListType">
  35.                 <xs:list itemType="gc:Language"/>
  36.             </xs:simpleType>
  37.             <xs:complexType name="BrowserSupportType">
  38.                 <xs:sequence>
  39.                     <xs:element name="minIEversion" type="xs:string"/>
  40.                     <xs:element name="minimumWidth" type="xs:positiveInteger"/>
  41.                     <xs:element name="minimumHeight" type="xs:positiveInteger"/>
  42.                     <xs:element name="preferEmbedding" type="xs:boolean"/>
  43.                 </xs:sequence>
  44.             </xs:complexType>
  45.             <xs:complexType name="FAServicePropertiesType">
  46.                 <xs:complexContent>
  47.                     <xs:extension base="gc:ServiceProperties">
  48.                         <xs:sequence>
  49.                             <xs:element name="uploadModel" type="xs:string"/>
  50.                             <xs:element name="downloadModel" type="xs:string"/>
  51.                             <xs:element name="canCancelOrder" type="xs:boolean"/>
  52.                             <xs:element name="canPauseOrder" type="xs:boolean"/>
  53.                             <xs:element name="maximumNumberLineItems" type="xs:integer"/>
  54.                             <xs:element name="maximumProductQuantity" type="xs:integer"/>
  55.                             <xs:element name="maximumNumberAssets" type="xs:integer"/>
  56.                             <xs:element name="maximumAssetSize" type="xs:long"/>
  57.                             <xs:element name="maximumPauseInterval" type="xs:long"/>
  58.                             <xs:element name="completedOrderDuration" type="xs:long"/>
  59.                             <xs:element name="shippingMethods" type="xs:string"/>
  60.                             <xs:element name="shippingCarriers" type="xs:string"/>
  61.                             <xs:element name="canShipToHome" type="xs:boolean"/>
  62.                             <xs:element name="canShipToStore" type="xs:boolean"/>
  63.                             <xs:element name="canDoExpressService" type="xs:boolean"/>
  64.                             <xs:element name="canDoOvernightService" type="xs:boolean"/>
  65.                             <xs:element name="termsAndConditions" type="xs:string"/>
  66.                             <xs:element name="privacyPolicy" type="xs:string"/>
  67.                             <xs:element name="defaultProduct" type="xs:anyURI"/>
  68.                         </xs:sequence>
  69.                     </xs:extension>
  70.                 </xs:complexContent>
  71.             </xs:complexType>
  72.             <xs:complexType name="SAFServicePropertiesType">
  73.                 <xs:complexContent>
  74.                     <xs:extension base="gc:FAServicePropertiesType">
  75.                         <xs:sequence>
  76.                             <xs:element name="sasProperties" type="gc:SASPropertiesType"/>
  77.                         </xs:sequence>
  78.                     </xs:extension>
  79.                 </xs:complexContent>
  80.             </xs:complexType>
  81.             <xs:complexType name="SAServicePropertiesType">
  82.                 <xs:complexContent>
  83.                     <xs:extension base="gc:ServiceProperties">
  84.                         <xs:sequence>
  85.                             <xs:element name="sasProperties" type="gc:SASPropertiesType"/>
  86.                         </xs:sequence>
  87.                     </xs:extension>
  88.                 </xs:complexContent>
  89.             </xs:complexType>
  90.             <xs:complexType name="SASPropertiesType">
  91.                 <xs:sequence>
  92.                     <xs:element name="uploadModel" type="xs:string"/>
  93.                     <xs:element name="downloadModel" type="xs:string"/>
  94.                     <xs:element name="canCancelOrder" type="xs:boolean"/>
  95.                     <xs:element name="canPauseOrder" type="xs:boolean"/>
  96.                     <xs:element name="maximumNumberLineItems" type="xs:integer"/>
  97.                     <xs:element name="maximumProductQuantity" type="xs:integer"/>
  98.                     <xs:element name="maximumNumberAssets" type="xs:integer"/>
  99.                     <xs:element name="maximumAssetSize" type="xs:long"/>
  100.                     <xs:element name="maximumPauseInterval" type="xs:long"/>
  101.                     <xs:element name="termsAndConditions" type="xs:string"/>
  102.                     <xs:element name="privacyPolicy" type="xs:string"/>
  103.                     <xs:element name="defaultProduct" type="xs:anyURI"/>
  104.                 </xs:sequence>
  105.             </xs:complexType>
  106.             <xs:complexType name="Status">
  107.                 <xs:sequence>
  108.                     <xs:element name="type">
  109.                         <xs:simpleType>
  110.                             <xs:restriction base="xs:string">
  111.                                 <xs:minLength value="1"/>
  112.                                 <xs:maxLength value="32"/>
  113.                             </xs:restriction>
  114.                         </xs:simpleType>
  115.                     </xs:element>
  116.                     <xs:element name="code">
  117.                         <xs:simpleType>
  118.                             <xs:restriction base="xs:string">
  119.                                 <xs:length value="10"/>
  120.                             </xs:restriction>
  121.                         </xs:simpleType>
  122.                     </xs:element>
  123.                     <xs:element name="message">
  124.                         <xs:simpleType>
  125.                             <xs:restriction base="xs:string">
  126.                                 <xs:minLength value="1"/>
  127.                                 <xs:maxLength value="256"/>
  128.                             </xs:restriction>
  129.                         </xs:simpleType>
  130.                     </xs:element>
  131.                     <xs:element name="details" type="gc:Details" nillable="true" minOccurs="0"/>
  132.                     <xs:element name="result" type="gc:Result" nillable="true" minOccurs="0"/>
  133.                 </xs:sequence>
  134.             </xs:complexType>
  135.             <xs:complexType name="StatusBaseType">
  136.                 <xs:sequence>
  137.                     <xs:element name="type">
  138.                         <xs:simpleType>
  139.                             <xs:restriction base="xs:string">
  140.                                 <xs:minLength value="1"/>
  141.                                 <xs:maxLength value="32"/>
  142.                             </xs:restriction>
  143.                         </xs:simpleType>
  144.                     </xs:element>
  145.                     <xs:element name="code">
  146.                         <xs:simpleType>
  147.                             <xs:restriction base="xs:string">
  148.                                 <xs:length value="10"/>
  149.                             </xs:restriction>
  150.                         </xs:simpleType>
  151.                     </xs:element>
  152.                     <xs:element name="message">
  153.                         <xs:simpleType>
  154.                             <xs:restriction base="xs:string">
  155.                                 <xs:minLength value="1"/>
  156.                                 <xs:maxLength value="256"/>
  157.                             </xs:restriction>
  158.                         </xs:simpleType>
  159.                     </xs:element>
  160.                     <xs:element name="details" type="gc:Details" nillable="true" minOccurs="0"/>
  161.                 </xs:sequence>
  162.             </xs:complexType>
  163.             <xs:complexType name="Membership">
  164.                 <xs:sequence>
  165.                     <xs:element name="businessUuid" type="gc:UUID"/>
  166.                     <xs:element name="serviceUuid" type="gc:UUID"/>
  167.                 </xs:sequence>
  168.             </xs:complexType>
  169.             <xs:complexType name="ChargeType">
  170.                 <xs:sequence>
  171.                     <xs:element name="Description" type="xs:string"/>
  172.                     <xs:element name="Money" type="gc:Money"/>
  173.                 </xs:sequence>
  174.             </xs:complexType>
  175.             <xs:complexType name="Money">
  176.                 <xs:sequence>
  177.                     <xs:element name="amount">
  178.                         <xs:simpleType>
  179.                             <xs:restriction base="xs:decimal">
  180.                                 <xs:totalDigits value="20"/>
  181.                                 <xs:fractionDigits value="5"/>
  182.                             </xs:restriction>
  183.                         </xs:simpleType>
  184.                     </xs:element>
  185.                     <xs:element name="currency" type="iso:CurrencyType" nillable="true" minOccurs="0"/>
  186.                 </xs:sequence>
  187.             </xs:complexType>
  188.             <xs:complexType name="Locale">
  189.                 <xs:sequence>
  190.                     <xs:element name="languageCode" type="gc:Language"/>
  191.                     <xs:element name="countryCode" type="iso:CountryType" nillable="true" minOccurs="0"/>
  192.                 </xs:sequence>
  193.             </xs:complexType>
  194.             <xs:simpleType name="Language">
  195.                 <xs:restriction base="xs:string">
  196.                     <xs:pattern value="([a-z]{2,3})|([a-z]{2,3}-[a-z]{2})|(x-[a-z]{3})"/>
  197.                 </xs:restriction>
  198.             </xs:simpleType>
  199.             <xs:complexType name="Details" abstract="true"/>
  200.             <xs:simpleType name="UUID">
  201.                 <xs:restriction base="xs:string">
  202.                     <xs:pattern value="[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}[a-zA-Z0-9_\-]{0,50}"/>
  203.                 </xs:restriction>
  204.             </xs:simpleType>
  205.             <xs:complexType name="Properties">
  206.                 <xs:sequence>
  207.                     <xs:element name="property" type="gc:Property" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  208.                 </xs:sequence>
  209.             </xs:complexType>
  210.             <xs:complexType name="Property">
  211.                 <xs:complexContent>
  212.                     <xs:extension base="gc:Result">
  213.                         <xs:sequence>
  214.                             <xs:element name="key" type="xs:string"/>
  215.                             <xs:element name="value" type="xs:string"/>
  216.                         </xs:sequence>
  217.                     </xs:extension>
  218.                 </xs:complexContent>
  219.             </xs:complexType>
  220.             <xs:complexType name="LogBinding">
  221.                 <xs:sequence>
  222.                     <xs:element name="logProvider" type="gc:Membership"/>
  223.                     <xs:element name="logUrl" type="xs:anyURI"/>
  224.                 </xs:sequence>
  225.             </xs:complexType>
  226.             <xs:complexType name="Catalog">
  227.                 <xs:complexContent>
  228.                     <xs:extension base="gc:Result"/>
  229.                 </xs:complexContent>
  230.             </xs:complexType>
  231.             <xs:complexType name="Lease">
  232.                 <xs:complexContent>
  233.                     <xs:extension base="gc:Result">
  234.                         <xs:sequence>
  235.                             <xs:element name="leaseUuid" type="gc:UUID"/>
  236.                             <xs:element name="leaseExpiration" type="xs:long"/>
  237.                         </xs:sequence>
  238.                     </xs:extension>
  239.                 </xs:complexContent>
  240.             </xs:complexType>
  241.             <xs:complexType name="Session">
  242.                 <xs:sequence>
  243.                     <xs:element name="sessionUuid" type="gc:UUID"/>
  244.                 </xs:sequence>
  245.             </xs:complexType>
  246.             <xs:complexType name="SessionLease">
  247.                 <xs:complexContent>
  248.                     <xs:extension base="gc:Result">
  249.                         <xs:sequence>
  250.                             <xs:element name="session" type="gc:Session"/>
  251.                             <xs:element name="lease" type="gc:Lease"/>
  252.                         </xs:sequence>
  253.                     </xs:extension>
  254.                 </xs:complexContent>
  255.             </xs:complexType>
  256.             <xs:complexType name="UrlLease">
  257.                 <xs:complexContent>
  258.                     <xs:extension base="gc:Result">
  259.                         <xs:sequence>
  260.                             <xs:element name="url" type="xs:anyURI"/>
  261.                             <xs:element name="lease" type="gc:Lease" nillable="true" minOccurs="0"/>
  262.                         </xs:sequence>
  263.                     </xs:extension>
  264.                 </xs:complexContent>
  265.             </xs:complexType>
  266.             <xs:simpleType name="Caption">
  267.                 <xs:restriction base="xs:string">
  268.                     <xs:minLength value="0"/>
  269.                     <xs:maxLength value="500"/>
  270.                     <xs:whiteSpace value="collapse"/>
  271.                 </xs:restriction>
  272.             </xs:simpleType>
  273.             <xs:complexType name="NavigationElements">
  274.                 <xs:complexContent>
  275.                     <xs:extension base="gc:Result">
  276.                         <xs:sequence>
  277.                             <xs:element name="caption" type="gc:Caption"/>
  278.                             <xs:element name="group" type="gc:Group"/>
  279.                         </xs:sequence>
  280.                     </xs:extension>
  281.                 </xs:complexContent>
  282.             </xs:complexType>
  283.             <xs:complexType name="Group">
  284.                 <xs:complexContent>
  285.                     <xs:extension base="gc:NavigationElement">
  286.                         <xs:sequence>
  287.                             <xs:element name="navigationElements" type="gc:NavigationElement" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  288.                         </xs:sequence>
  289.                     </xs:extension>
  290.                 </xs:complexContent>
  291.             </xs:complexType>
  292.             <xs:complexType name="NavigationElement">
  293.                 <xs:sequence>
  294.                     <xs:element name="name" type="xs:string"/>
  295.                     <xs:element name="caption" type="gc:Caption" nillable="true" minOccurs="0"/>
  296.                 </xs:sequence>
  297.             </xs:complexType>
  298.             <xs:complexType name="Label">
  299.                 <xs:complexContent>
  300.                     <xs:restriction base="gc:NavigationElement">
  301.                         <xs:sequence>
  302.                             <xs:element name="name" type="xs:string"/>
  303.                             <xs:element name="caption" type="gc:Caption"/>
  304.                         </xs:sequence>
  305.                     </xs:restriction>
  306.                 </xs:complexContent>
  307.             </xs:complexType>
  308.             <xs:complexType name="ServiceBranch">
  309.                 <xs:complexContent>
  310.                     <xs:restriction base="gc:ServiceProvider">
  311.                         <xs:sequence>
  312.                             <xs:element name="serviceID" type="gc:UUID"/>
  313.                             <xs:element name="serviceName" nillable="true" minOccurs="0">
  314.                                 <xs:simpleType>
  315.                                     <xs:restriction base="xs:string">
  316.                                         <xs:minLength value="1"/>
  317.                                         <xs:maxLength value="50"/>
  318.                                     </xs:restriction>
  319.                                 </xs:simpleType>
  320.                             </xs:element>
  321.                             <xs:element name="serviceCaption" nillable="true" minOccurs="0">
  322.                                 <xs:simpleType>
  323.                                     <xs:restriction base="xs:string">
  324.                                         <xs:minLength value="1"/>
  325.                                         <xs:maxLength value="255"/>
  326.                                     </xs:restriction>
  327.                                 </xs:simpleType>
  328.                             </xs:element>
  329.                             <xs:element name="serviceIcon" type="xs:anyURI" nillable="true" minOccurs="0"/>
  330.                             <xs:element name="currentProvider" type="xs:boolean" nillable="true" minOccurs="0"/>
  331.                             <xs:element name="integratedUpload" type="xs:boolean" nillable="true" minOccurs="0"/>
  332.                             <xs:element name="branches" type="gc:SelectOne"/>
  333.                         </xs:sequence>
  334.                     </xs:restriction>
  335.                 </xs:complexContent>
  336.             </xs:complexType>
  337.             <xs:complexType name="Branch">
  338.                 <xs:complexContent>
  339.                     <xs:extension base="gc:Choice">
  340.                         <xs:sequence>
  341.                     <xs:element name="storeID" type="xs:int"/>
  342.                     <xs:element name="storeName" type="xs:string"/>
  343.                     <xs:element name="shortName" type="xs:string"/>
  344.                     <xs:element name="address1" type="xs:string"/>
  345.                     <xs:element name="address2" type="xs:string" nillable="true" minOccurs="0"/>
  346.                     <xs:element name="address3" type="xs:string" nillable="true" minOccurs="0"/>
  347.                     <xs:element name="district" type="xs:string" nillable="true" minOccurs="0"/>
  348.                     <xs:element name="city" type="xs:string"/>
  349.                     <xs:element name="province" type="xs:string"/>
  350.                     <xs:element name="country" type="xs:string"/>
  351.                     <xs:element name="postalCode" type="xs:string"/>
  352.                     <xs:element name="landmarkIndicator" type="xs:string" nillable="true" minOccurs="0"/>
  353.                     <xs:element name="phoneNumber" type="xs:string" nillable="true" minOccurs="0"/>
  354.                     <xs:element name="emailAddress" type="xs:string" nillable="true" minOccurs="0"/>
  355.                     <xs:element name="listDisplayText" type="xs:string" nillable="true" minOccurs="0"/>
  356.                     <xs:element name="hoursLine1" type="xs:string" nillable="true" minOccurs="0"/>
  357.                     <xs:element name="hoursLine2" type="xs:string" nillable="true" minOccurs="0"/>
  358.                     <xs:element name="hoursLine3" type="xs:string" nillable="true" minOccurs="0"/>
  359.                     <xs:element name="photoCaption" type="xs:string" nillable="true" minOccurs="0"/>
  360.                     <xs:element name="photoUrl" type="xs:anyURI" nillable="true" minOccurs="0"/>
  361.                     <xs:element name="storeMapUrl" type="xs:anyURI" nillable="true" minOccurs="0"/>
  362.                     <xs:element name="logoUrl" type="xs:anyURI" nillable="true" minOccurs="0"/>
  363.                         </xs:sequence>
  364.                     </xs:extension>
  365.                 </xs:complexContent>
  366.             </xs:complexType>
  367.             <xs:complexType name="FormValuesType">
  368.                 <xs:sequence>
  369.                     <xs:element name="formValue" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  370.                 </xs:sequence>
  371.             </xs:complexType>
  372.             <xs:complexType name="Button">
  373.                 <xs:complexContent>
  374.                     <xs:extension base="gc:NavigationElement">
  375.                         <xs:sequence>
  376.                             <xs:element name="hint" type="xs:string" nillable="true" minOccurs="0"/>
  377.                             <xs:element name="nextLocation" type="xs:string"/>
  378.                             <xs:element name="imageURLs" type="gc:ImageURLs" nillable="true" minOccurs="0"/>
  379.                             <xs:element name="formNames" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  380.                         </xs:sequence>
  381.                     </xs:extension>
  382.                 </xs:complexContent>
  383.             </xs:complexType>
  384.             <xs:complexType name="ImageURLs">
  385.                 <xs:sequence>
  386.                     <xs:element name="up" type="xs:anyURI" nillable="true" minOccurs="0"/>
  387.                     <xs:element name="down" type="xs:anyURI" nillable="true" minOccurs="0"/>
  388.                     <xs:element name="greyedOut" type="xs:anyURI" nillable="true" minOccurs="0"/>
  389.                 </xs:sequence>
  390.             </xs:complexType>
  391.             <xs:complexType name="Choice">
  392.                 <xs:complexContent>
  393.                     <xs:extension base="gc:NavigationElement">
  394.                         <xs:sequence>
  395.                             <xs:element name="selected" type="xs:boolean"/>
  396.                         </xs:sequence>
  397.                     </xs:extension>
  398.                 </xs:complexContent>
  399.             </xs:complexType>
  400.             <xs:complexType name="Input">
  401.                 <xs:complexContent>
  402.                     <xs:extension base="gc:NavigationElement">
  403.                         <xs:sequence>
  404.                             <xs:element name="hint" type="xs:string" nillable="true" minOccurs="0"/>
  405.                             <xs:element name="defaultValue" type="xs:string" nillable="true" minOccurs="0"/>
  406.                             <xs:element name="maxCharacters" type="xs:integer" default="32"/>
  407.                             <xs:element name="writable" type="xs:boolean" default="true"/>
  408.                         </xs:sequence>
  409.                     </xs:extension>
  410.                 </xs:complexContent>
  411.             </xs:complexType>
  412.             <xs:complexType name="Select">
  413.                 <xs:complexContent>
  414.                     <xs:extension base="gc:NavigationElement">
  415.                         <xs:sequence>
  416.                             <xs:element name="hint" type="xs:string" nillable="true" minOccurs="0"/>
  417.                             <xs:element name="choice" type="gc:Choice" maxOccurs="unbounded"/>
  418.                         </xs:sequence>
  419.                     </xs:extension>
  420.                 </xs:complexContent>
  421.             </xs:complexType>
  422.             <xs:complexType name="SelectOne">
  423.                 <xs:complexContent>
  424.                     <xs:extension base="gc:Select"/>
  425.                 </xs:complexContent>
  426.             </xs:complexType>
  427.             <xs:complexType name="SelectMany">
  428.                 <xs:complexContent>
  429.                     <xs:extension base="gc:Select"/>
  430.                 </xs:complexContent>
  431.             </xs:complexType>
  432.             <xs:complexType name="ServiceProvider">
  433.                 <xs:sequence>
  434.                     <xs:element name="serviceID" type="gc:UUID"/>
  435.                     <xs:element name="serviceName">
  436.                         <xs:simpleType>
  437.                             <xs:restriction base="xs:string">
  438.                                 <xs:minLength value="1"/>
  439.                                 <xs:maxLength value="50"/>
  440.                             </xs:restriction>
  441.                         </xs:simpleType>
  442.                     </xs:element>
  443.                     <xs:element name="serviceCaption">
  444.                         <xs:simpleType>
  445.                             <xs:restriction base="xs:string">
  446.                                 <xs:minLength value="1"/>
  447.                                 <xs:maxLength value="255"/>
  448.                             </xs:restriction>
  449.                         </xs:simpleType>
  450.                     </xs:element>
  451.                     <xs:element name="serviceIcon" type="xs:anyURI"/>
  452.                     <xs:element name="currentProvider" type="xs:boolean"/>
  453.                     <xs:element name="integratedUpload" type="xs:boolean"/>
  454.                 </xs:sequence>
  455.             </xs:complexType>
  456.             <xs:complexType name="TreeNode">
  457.                 <xs:complexContent>
  458.                     <xs:extension base="gc:NavigationElement">
  459.                         <xs:sequence>
  460.                             <xs:element name="choosable" type="xs:boolean"/>
  461.                             <xs:choice>
  462.                                 <xs:element name="nextLocation" type="xs:string"/>
  463.                                 <xs:element name="selection" type="gc:ServiceProvider"/>
  464.                             </xs:choice>
  465.                         </xs:sequence>
  466.                     </xs:extension>
  467.                 </xs:complexContent>
  468.             </xs:complexType>
  469.             <xs:complexType name="ProviderDetails">
  470.                 <xs:complexContent>
  471.                     <xs:extension base="gc:Result">
  472.                         <xs:sequence>
  473.                             <xs:element name="name" type="xs:string"/>
  474.                             <xs:element name="providerBusinessKey" type="gc:UUID"/>
  475.                             <xs:element name="providerServiceKey" type="gc:UUID"/>
  476.                             <xs:element name="bindingURI" type="xs:anyURI"/>
  477.                             <xs:element name="wsdl" type="xs:anyURI"/>
  478.                             <xs:element name="tModelKey" type="gc:UUID"/>
  479.                             <xs:element name="branding" type="gc:Property" maxOccurs="unbounded"/>
  480.                             <xs:element name="lsProviderProperties" type="gc:Properties"/>
  481.                         </xs:sequence>
  482.                     </xs:extension>
  483.                 </xs:complexContent>
  484.             </xs:complexType>
  485.             <xs:complexType name="TransactionRequestType">
  486.                 <xs:sequence>
  487.                     <xs:element name="requestHeader" type="gc:TransactionRequestHeaderType"/>
  488.                     <xs:element name="requestMember" type="gc:TransactionRequestMemberType"/>
  489.                     <xs:element name="serviceRequest" type="gc:TransactionServiceRequestType"/>
  490.                     <xs:element name="specificRequest" type="gc:ServiceSpecificRequestType" nillable="true" minOccurs="0"/>
  491.                 </xs:sequence>
  492.             </xs:complexType>
  493.             <xs:complexType name="TransactionRequestHeaderType">
  494.                 <xs:sequence>
  495.                     <xs:element name="transactionUuid" type="gc:UUID"/>
  496.                 </xs:sequence>
  497.             </xs:complexType>
  498.             <xs:complexType name="TransactionRequestMemberType">
  499.                 <xs:sequence>
  500.                     <xs:element name="requestorMembership" type="gc:Membership"/>
  501.                     <xs:element name="requestorAttributeList" type="gc:Properties" nillable="true" minOccurs="0"/>
  502.                     <xs:element name="requestorCurrency" type="iso:CurrencyType"/>
  503.                     <xs:element name="providerMembership" type="gc:Membership"/>
  504.                     <xs:element name="requestorProviderAttributeList" type="gc:Properties" nillable="true" minOccurs="0"/>
  505.                 </xs:sequence>
  506.             </xs:complexType>
  507.             <xs:complexType name="TransactionServiceRequestType">
  508.                 <xs:sequence>
  509.                     <xs:element name="service" type="gc:ServiceType"/>
  510.                     <xs:element name="referralFee" type="gc:ReferralFeeType"/>
  511.                 </xs:sequence>
  512.             </xs:complexType>
  513.             <xs:complexType name="ServiceSpecificRequestType" abstract="true"/>
  514.             <xs:complexType name="TransactionReceiptListType">
  515.                 <xs:sequence>
  516.                     <xs:element name="transactionReceipt" type="gc:TransactionReceiptType" maxOccurs="unbounded"/>
  517.                 </xs:sequence>
  518.             </xs:complexType>
  519.             <xs:complexType name="TransactionReceiptType">
  520.                 <xs:sequence>
  521.                     <xs:element name="receiptHeader" type="gc:TransactionReceiptHeaderType"/>
  522.                     <xs:element name="receiptStatus" type="gc:TransactionReceiptStatusType"/>
  523.                     <xs:element name="receiptMember" type="gc:TransactionReceiptMemberType"/>
  524.                     <xs:element name="serviceReceipt" type="gc:TransactionServiceReceiptType"/>
  525.                     <xs:element name="specificReceipt" type="gc:ServiceSpecificReceiptType" nillable="true" minOccurs="0"/>
  526.                 </xs:sequence>
  527.             </xs:complexType>
  528.             <xs:complexType name="TransactionReceiptHeaderType">
  529.                 <xs:complexContent>
  530.                     <xs:extension base="gc:TransactionRequestHeaderType">
  531.                         <xs:sequence>
  532.                             <xs:element name="requestDateTime" type="xs:dateTime"/>
  533.                             <xs:element name="responseDateTime" type="xs:dateTime"/>
  534.                         </xs:sequence>
  535.                     </xs:extension>
  536.                 </xs:complexContent>
  537.             </xs:complexType>
  538.             <xs:complexType name="TransactionReceiptStatusType">
  539.                 <xs:sequence>
  540.                     <xs:element name="status" type="xs:string"/>
  541.                     <xs:element name="message" type="xs:string"/>
  542.                 </xs:sequence>
  543.             </xs:complexType>
  544.             <xs:complexType name="TransactionReceiptMemberType">
  545.                 <xs:complexContent>
  546.                     <xs:extension base="gc:TransactionRequestMemberType">
  547.                         <xs:sequence>
  548.                             <xs:element name="providerAttributeList" type="gc:Properties" nillable="true" minOccurs="0"/>
  549.                             <xs:element name="providerCurrency" type="iso:CurrencyType"/>
  550.                         </xs:sequence>
  551.                     </xs:extension>
  552.                 </xs:complexContent>
  553.             </xs:complexType>
  554.             <xs:complexType name="TransactionServiceReceiptType">
  555.                 <xs:complexContent>
  556.                     <xs:extension base="gc:TransactionServiceRequestType">
  557.                         <xs:sequence>
  558.                             <xs:element name="serviceFee" type="gc:ServiceFeeType"/>
  559.                         </xs:sequence>
  560.                     </xs:extension>
  561.                 </xs:complexContent>
  562.             </xs:complexType>
  563.             <xs:complexType name="ServiceSpecificReceiptType" abstract="true"/>
  564.             <xs:simpleType name="ServiceType">
  565.                 <xs:restriction base="xs:string">
  566.                     <xs:pattern value="[a-zA-Z]{2,3}-[0-9]{3}"/>
  567.                 </xs:restriction>
  568.             </xs:simpleType>
  569.             <xs:complexType name="ServiceFeeType">
  570.                 <xs:complexContent>
  571.                     <xs:extension base="gc:FeeType"/>
  572.                 </xs:complexContent>
  573.             </xs:complexType>
  574.             <xs:complexType name="ReferralFeeType">
  575.                 <xs:complexContent>
  576.                     <xs:extension base="gc:FeeType">
  577.                         <xs:sequence>
  578.                             <xs:element name="referralFeeCode" type="xs:string" nillable="true" minOccurs="0"/>
  579.                         </xs:sequence>
  580.                     </xs:extension>
  581.                 </xs:complexContent>
  582.             </xs:complexType>
  583.             <xs:complexType name="FAServiceReceiptType">
  584.                 <xs:complexContent>
  585.                     <xs:extension base="gc:ServiceSpecificReceiptType">
  586.                         <xs:sequence>
  587.                             <xs:element name="orderID" type="gc:UUID"/>
  588.                         </xs:sequence>
  589.                     </xs:extension>
  590.                 </xs:complexContent>
  591.             </xs:complexType>
  592.             <xs:complexType name="SAServiceReceiptType">
  593.                 <xs:complexContent>
  594.                     <xs:extension base="gc:ServiceSpecificReceiptType">
  595.                         <xs:sequence>
  596.                             <xs:element name="orderID" type="gc:UUID"/>
  597.                         </xs:sequence>
  598.                     </xs:extension>
  599.                 </xs:complexContent>
  600.             </xs:complexType>
  601.             <xs:complexType name="FeeType" abstract="true">
  602.                 <xs:sequence>
  603.                     <xs:element name="quantity" type="xs:integer" default="1" nillable="true" minOccurs="0"/>
  604.                     <xs:element name="fee" type="gc:Money"/>
  605.                     <xs:element name="discounted" type="xs:boolean" default="false" nillable="true" minOccurs="0"/>
  606.                     <xs:element name="tax" type="gc:Money" nillable="true" minOccurs="0"/>
  607.                     <xs:element name="totalFee" type="gc:Money" nillable="true" minOccurs="0"/>
  608.                 </xs:sequence>
  609.             </xs:complexType>
  610.             <xs:simpleType name="SKUType">
  611.                 <xs:restriction base="xs:string"/>
  612.             </xs:simpleType>
  613.             <xs:complexType name="ProductListType">
  614.                 <xs:sequence>
  615.                     <xs:element name="ShippingInfo" type="gc:ShippingInfoType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  616.                     <xs:element name="product" type="gc:ProductType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  617.                 </xs:sequence>
  618.             </xs:complexType>
  619.             <xs:complexType name="ProductType">
  620.                 <xs:sequence>
  621.                     <xs:element name="productReference" type="xs:string" nillable="true"/>
  622.                     <xs:element name="productName" type="xs:string" nillable="true"/>
  623.                     <xs:element name="Charge" type="gc:ChargeType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  624.                     <xs:element name="ProductOptions" type="gc:ProductOptionsType" nillable="true" minOccurs="0"/>
  625.                     <xs:element name="ManufacturersInfo" type="gc:ManufacturersInfoType" nillable="true" minOccurs="0"/>
  626.                     <xs:element name="ShippingInfo" type="gc:ShippingInfoType" nillable="true" minOccurs="0"/>
  627.                     <xs:element name="assetRef" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  628.                     <xs:element name="quantity" type="xs:integer" nillable="true" minOccurs="0"/>
  629.                 </xs:sequence>
  630.             </xs:complexType>
  631.             <xs:complexType name="AddressType">
  632.                 <xs:sequence>
  633.                     <xs:element name="FirstName" type="xs:string" nillable="true" minOccurs="0"/>
  634.                     <xs:element name="MiddleName" type="xs:string" nillable="true" minOccurs="0"/>
  635.                     <xs:element name="LastName" type="xs:string" nillable="true" minOccurs="0"/>
  636.                     <xs:element name="Prefix" type="xs:string" nillable="true" minOccurs="0"/>
  637.                     <xs:element name="Suffix" type="xs:string" nillable="true" minOccurs="0"/>
  638.                     <xs:element name="CompanyName" type="xs:string" nillable="true" minOccurs="0"/>
  639.                     <xs:element name="Address1" type="xs:string" nillable="true" minOccurs="0"/>
  640.                     <xs:element name="Address2" type="xs:string" nillable="true" minOccurs="0"/>
  641.                     <xs:element name="Address3" type="xs:string" nillable="true" minOccurs="0"/>
  642.                     <xs:element name="City" type="xs:string" nillable="true" minOccurs="0"/>
  643.                     <xs:element name="StateProvince" type="xs:string" nillable="true" minOccurs="0"/>
  644.                     <xs:element name="PostalCode" type="xs:string" nillable="true" minOccurs="0"/>
  645.                     <xs:element name="Country" type="xs:string" nillable="true" minOccurs="0"/>
  646.                     <xs:element name="Phone" type="xs:string" nillable="true" minOccurs="0"/>
  647.                     <xs:element name="Email" type="gc:emailType" nillable="true" minOccurs="0"/>
  648.                     <xs:element name="Detail" type="gc:DetailType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  649.                 </xs:sequence>
  650.             </xs:complexType>
  651.             <xs:complexType name="ShippingInfoListType">
  652.                 <xs:sequence>
  653.                     <xs:element name="Shipment" type="gc:ShippingInfoType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  654.                 </xs:sequence>
  655.             </xs:complexType>
  656.             <xs:complexType name="ShippingInfoType">
  657.                 <xs:sequence>
  658.                     <xs:element name="ShipTo" type="gc:AddressType"/>
  659.                     <xs:element name="Charge" type="gc:ChargeType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  660.                     <xs:element name="Carrier" type="gc:CarrierType" nillable="true" minOccurs="0"/>
  661.                     <xs:element name="PackingList" type="gc:ItemListType" nillable="true" minOccurs="0"/>
  662.                     <xs:element name="DeliveryDate" type="xs:date" nillable="true" minOccurs="0"/>
  663.                     <xs:element name="ShippingDetail" type="gc:DetailType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  664.                 </xs:sequence>
  665.             </xs:complexType>
  666.             <xs:complexType name="CarrierType">
  667.                 <xs:sequence>
  668.                     <xs:element name="Name" type="xs:string" nillable="true" minOccurs="0"/>
  669.                     <xs:element name="Method" type="xs:string" nillable="true" minOccurs="0"/>
  670.                     <xs:element name="trackingID" type="xs:string" nillable="true" minOccurs="0"/>
  671.                 </xs:sequence>
  672.             </xs:complexType>
  673.             <xs:complexType name="ItemListType">
  674.                 <xs:sequence>
  675.                     <xs:element name="Item" type="gc:ItemType" maxOccurs="unbounded"/>
  676.                 </xs:sequence>
  677.             </xs:complexType>
  678.             <xs:complexType name="ItemType">
  679.                 <xs:sequence>
  680.                     <xs:element name="sku" type="xs:string"/>
  681.                     <xs:element name="quantity" type="xs:integer"/>
  682.                 </xs:sequence>
  683.             </xs:complexType>
  684.             <xs:complexType name="AssetStatusType" abstract="true"/>
  685.             <xs:complexType name="ImageStatus">
  686.                 <xs:complexContent>
  687.                     <xs:extension base="gc:AssetStatusType">
  688.                         <xs:sequence>
  689.                             <xs:element name="Status" type="gc:ImageStatusValue"/>
  690.                             <xs:element name="Reason" type="gc:ImageReasonValue" nillable="true" minOccurs="0"/>
  691.                         </xs:sequence>
  692.                     </xs:extension>
  693.                 </xs:complexContent>
  694.             </xs:complexType>
  695.             <xs:simpleType name="ImageStatusValue">
  696.                 <xs:restriction base="xs:string">
  697.                     <xs:enumeration value="Waiting"/>
  698.                     <xs:enumeration value="InProgress"/>
  699.                     <xs:enumeration value="Complete"/>
  700.                     <xs:enumeration value="Failed"/>
  701.                 </xs:restriction>
  702.             </xs:simpleType>
  703.             <xs:simpleType name="ImageReasonValue">
  704.                 <xs:restriction base="xs:string">
  705.                     <xs:enumeration value="LeaseExpired"/>
  706.                     <xs:enumeration value="InvalidFormat"/>
  707.                     <xs:enumeration value="BrokenConnection"/>
  708.                     <xs:enumeration value="InvalidFileSize"/>
  709.                 </xs:restriction>
  710.             </xs:simpleType>
  711.             <xs:complexType name="AssetListType">
  712.                 <xs:complexContent>
  713.                     <xs:extension base="gc:Result">
  714.                         <xs:sequence>
  715.                             <xs:element name="collectionName" type="xs:string" nillable="true" minOccurs="0"/>
  716.                             <xs:element name="asset" type="gc:AssetType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  717.                         </xs:sequence>
  718.                     </xs:extension>
  719.                 </xs:complexContent>
  720.             </xs:complexType>
  721.             <xs:complexType name="AssetType">
  722.                 <xs:sequence>
  723.                     <xs:element name="assetStatus" type="gc:AssetStatusType"/>
  724.                     <xs:element name="assetOriginal" type="gc:DerivativeType"/>
  725.                     <xs:element name="assetDerivative" type="gc:DerivativeType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  726.                     <xs:element name="AssetOriginator" type="gc:AssetOriginatorType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  727.                     <xs:element name="title" type="xs:string" nillable="true" minOccurs="0"/>
  728.                     <xs:element name="properties" type="gc:Properties" nillable="true" minOccurs="0"/>
  729.                 </xs:sequence>
  730.             </xs:complexType>
  731.             <xs:complexType name="AssetOriginatorType" abstract="true"/>
  732.             <xs:complexType name="DerivativeType">
  733.                 <xs:sequence>
  734.                     <xs:element name="sourceURI" type="gc:UrlLease"/>
  735.                     <xs:element name="destinationURI" type="gc:UrlLease" nillable="true" minOccurs="0"/>
  736.                     <xs:element name="AssetInfo" type="gc:AssetInfoType" nillable="true" minOccurs="0"/>
  737.                     <xs:element name="MIMEtype" type="xs:string"/>
  738.                     <xs:element name="id" type="xs:string"/>
  739.                     <xs:element name="fileSize" type="xs:long" nillable="true" minOccurs="0"/>
  740.                     <xs:element name="MD5HashAll" type="xs:string" nillable="true" minOccurs="0"/>
  741.                     <xs:element name="properties" type="gc:Properties" nillable="true" minOccurs="0"/>
  742.                 </xs:sequence>
  743.             </xs:complexType>
  744.             <xs:complexType name="ImageAsset">
  745.                 <xs:complexContent>
  746.                     <xs:extension base="gc:DerivativeType">
  747.                         <xs:sequence>
  748.                             <xs:element name="fileName" type="xs:string" nillable="true" minOccurs="0"/>
  749.                             <xs:element name="width" type="xs:integer"/>
  750.                             <xs:element name="height" type="xs:integer"/>
  751.                             <xs:element name="imageType" type="gc:ImageType"/>
  752.                         </xs:sequence>
  753.                     </xs:extension>
  754.                 </xs:complexContent>
  755.             </xs:complexType>
  756.             <xs:simpleType name="ImageType">
  757.                 <xs:restriction base="xs:string">
  758.                     <xs:enumeration value="Thumbnail"/>
  759.                     <xs:enumeration value="HighResolution"/>
  760.                     <xs:enumeration value="ScreenResolution"/>
  761.                     <xs:enumeration value="Icon"/>
  762.                 </xs:restriction>
  763.             </xs:simpleType>
  764.             <xs:complexType name="AssetInfoType" abstract="true"/>
  765.             <xs:complexType name="ImageAssetInfoType">
  766.                 <xs:complexContent>
  767.                     <xs:extension base="gc:AssetInfoType">
  768.                         <xs:sequence>
  769.                             <xs:element name="DigitizedResolution" type="xs:integer"/>
  770.                             <xs:element name="DigitizingSource" type="xs:string"/>
  771.                             <xs:element name="SharpeningCompensation" type="xs:boolean"/>
  772.                         </xs:sequence>
  773.                     </xs:extension>
  774.                 </xs:complexContent>
  775.             </xs:complexType>
  776.             <xs:complexType name="DetailType">
  777.                 <xs:sequence>
  778.                     <xs:element name="type" type="xs:string"/>
  779.                     <xs:element name="detail" type="xs:string"/>
  780.                 </xs:sequence>
  781.             </xs:complexType>
  782.             <xs:complexType name="ManufacturersInfoType" abstract="true"/>
  783.             <xs:complexType name="ProductOptionsType" abstract="true"/>
  784.             <xs:simpleType name="emailType">
  785.                 <xs:restriction base="xs:string">
  786.                     <xs:pattern value="[\p{L}\d_]+(\.[\p{L}\d_]+)*@[\p{L}\d_]+(\.[\p{L}\d_]+)+"/>
  787.                 </xs:restriction>
  788.             </xs:simpleType>
  789.             <xs:complexType name="OrderType">
  790.                 <xs:complexContent>
  791.                     <xs:extension base="gc:Result">
  792.                         <xs:sequence>
  793.                             <xs:element name="version" type="xs:string" fixed="2.2.0"/>
  794.                             <xs:element name="orderProperties" type="gc:OrderPropertiesType" nillable="true" minOccurs="0"/>
  795.                             <xs:element name="fileInfo" type="gc:FileInfoType" nillable="true" minOccurs="0"/>
  796.                             <xs:element name="ConsumerInfo" type="gc:ConsumerInfoType" nillable="true" minOccurs="0"/>
  797.                             <xs:element name="VendorInfo" type="gc:VendorInfoType" nillable="true" minOccurs="0"/>
  798.                             <xs:element name="productList" type="gc:ProductListType" nillable="true" minOccurs="0"/>
  799.                             <xs:element name="assetList" type="gc:AssetListType" nillable="true" minOccurs="0"/>
  800.                         </xs:sequence>
  801.                     </xs:extension>
  802.                 </xs:complexContent>
  803.             </xs:complexType>
  804.             <xs:complexType name="FileInfoType">
  805.                 <xs:sequence>
  806.                     <xs:element name="Title" type="xs:string"/>
  807.                     <xs:element name="FileMod" type="gc:FileMod" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  808.                 </xs:sequence>
  809.             </xs:complexType>
  810.             <xs:complexType name="FileMod">
  811.                 <xs:sequence>
  812.                     <xs:element name="Author" type="xs:string" nillable="true" minOccurs="0"/>
  813.                     <xs:element name="Application" type="xs:string" nillable="true" minOccurs="0"/>
  814.                     <xs:element name="Version" type="xs:string" nillable="true" minOccurs="0"/>
  815.                     <xs:element name="dateTime" type="xs:dateTime" nillable="true" minOccurs="0"/>
  816.                     <xs:element name="Description" type="xs:string" nillable="true" minOccurs="0"/>
  817.                     <xs:element name="orderState" type="gc:OrderStateType" nillable="true" minOccurs="0"/>
  818.                     <xs:element name="details" type="gc:Details" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  819.                     <xs:element name="transactionID" type="xs:string" nillable="true" minOccurs="0"/>
  820.                 </xs:sequence>
  821.             </xs:complexType>
  822.             <xs:complexType name="ConsumerInfoType">
  823.                 <xs:sequence>
  824.                     <xs:element name="ConsumerID" type="xs:string" nillable="true" minOccurs="0"/>
  825.                     <xs:element name="Username" type="xs:string" nillable="true" minOccurs="0"/>
  826.                     <xs:element name="Password" type="xs:string" nillable="true" minOccurs="0"/>
  827.                     <xs:element name="Address" type="gc:AddressType" nillable="true" minOccurs="0"/>
  828.                     <xs:element name="PaymentChoice" type="gc:PaymentOptionType" nillable="true" minOccurs="0"/>
  829.                     <xs:element name="TermsAndConditionsAgreed" type="xs:boolean"/>
  830.                 </xs:sequence>
  831.             </xs:complexType>
  832.             <xs:simpleType name="PaymentOptionType">
  833.                 <xs:restriction base="xs:string">
  834.                     <xs:enumeration value="PAY_AT_ORDER"/>
  835.                     <xs:enumeration value="PAY_AT_PICKUP"/>
  836.                 </xs:restriction>
  837.             </xs:simpleType>
  838.             <xs:complexType name="PaymentMethodType">
  839.                 <xs:choice>
  840.                     <xs:element name="PayInStore" type="gc:PayInStore"/>
  841.                     <xs:element name="CreditCard" type="gc:CreditCard"/>
  842.                     <xs:element name="OtherPayment" type="gc:OtherPayment"/>
  843.                 </xs:choice>
  844.             </xs:complexType>
  845.             <xs:complexType name="PayInStore"/>
  846.             <xs:complexType name="CreditCard">
  847.                 <xs:sequence>
  848.                     <xs:element name="CardNumber" type="xs:string"/>
  849.                     <xs:element name="CardExpirationDate" type="xs:gYearMonth"/>
  850.                     <xs:element name="CardType" type="xs:string"/>
  851.                     <xs:element name="CardName" type="xs:string"/>
  852.                     <xs:element name="CardIssueNumber" type="xs:string"/>
  853.                     <xs:element name="CardStartDate" type="xs:gYearMonth"/>
  854.                 </xs:sequence>
  855.             </xs:complexType>
  856.             <xs:complexType name="OtherPayment" abstract="true">
  857.                 <xs:sequence>
  858.                     <xs:element name="PaymentType" type="xs:string"/>
  859.                 </xs:sequence>
  860.             </xs:complexType>
  861.             <xs:complexType name="VendorInfoType">
  862.                 <xs:sequence>
  863.                     <xs:element name="Address" type="gc:AddressType" nillable="true" minOccurs="0"/>
  864.                     <xs:element name="VendorID" type="xs:string" nillable="true" minOccurs="0"/>
  865.                     <xs:element name="VendorOrderNumber" type="xs:string" nillable="true" minOccurs="0"/>
  866.                     <xs:element name="OriginatingService" type="xs:string" nillable="true" minOccurs="0"/>
  867.                     <xs:element name="dateTime" type="xs:dateTime" nillable="true" minOccurs="0"/>
  868.                 </xs:sequence>
  869.             </xs:complexType>
  870.             <xs:complexType name="OrderPropertiesType">
  871.                 <xs:complexContent>
  872.                     <xs:extension base="gc:Result">
  873.                         <xs:sequence>
  874.                             <xs:element name="orderID" type="gc:UUID" nillable="true" minOccurs="0"/>
  875.                             <xs:element name="orderLease" type="gc:Lease" nillable="true" minOccurs="0"/>
  876.                             <xs:element name="catalogId" type="gc:UUID" nillable="true" minOccurs="0"/>
  877.                             <xs:element name="vendorOrderNumber" type="xs:string" nillable="true" minOccurs="0"/>
  878.                             <xs:element name="orderState" type="gc:OrderStateType" nillable="true" minOccurs="0"/>
  879.                             <xs:element name="details" type="gc:Details" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  880.                             <xs:element name="dtmOrderUpdated" type="xs:dateTime" nillable="true" minOccurs="0"/>
  881.                             <xs:element name="dtmArrival" type="xs:dateTime" nillable="true" minOccurs="0"/>
  882.                             <xs:element name="dtmCompleted" type="xs:dateTime" nillable="true" minOccurs="0"/>
  883.                             <xs:element name="dtmShipped" type="xs:dateTime" nillable="true" minOccurs="0"/>
  884.                             <xs:element name="trackingInfoList" type="gc:ShippingInfoListType" nillable="true" minOccurs="0"/>
  885.                             <xs:element name="appURL" type="xs:anyURI" nillable="true" minOccurs="0"/>
  886.                             <xs:element name="customerServiceURL" type="xs:anyURI" nillable="true" minOccurs="0"/>
  887.                             <xs:element name="orderLocale" type="gc:Locale" nillable="true" minOccurs="0"/>
  888.                             <xs:element name="lsProviderProperties" type="gc:Properties" nillable="true" minOccurs="0"/>
  889.                             <xs:element name="transactionReceipt" type="gc:TransactionReceiptType" nillable="true" minOccurs="0"/>
  890.                         </xs:sequence>
  891.                     </xs:extension>
  892.                 </xs:complexContent>
  893.             </xs:complexType>
  894.             <xs:simpleType name="OrderStateType">
  895.                 <xs:restriction base="xs:string">
  896.                     <xs:enumeration value="PENDING"/>
  897.                     <xs:enumeration value="VALID"/>
  898.                     <xs:enumeration value="ASSET_IMPORT"/>
  899.                     <xs:enumeration value="PROCESSING"/>
  900.                     <xs:enumeration value="COMPLETED"/>
  901.                     <xs:enumeration value="ERROR"/>
  902.                     <xs:enumeration value="ANY"/>
  903.                     <xs:enumeration value="ACCOUNTED"/>
  904.                 </xs:restriction>
  905.             </xs:simpleType>
  906.         </xs:schema>
  907.     </types>
  908.     <!-- *********************************************************************************** -->
  909.     <!-- FAS Specific methods #import fasMessage.xml -->
  910.     <message name="createOrderRequest">
  911.         <part name="session" type="gc:Session"/>
  912.         <part name="transactionRequest" type="gc:TransactionRequestType"/>
  913.         <part name="Order" type="gc:OrderType"/>
  914.         <part name="leaseDuration" type="xs:long"/>
  915.     </message>
  916.     <message name="createOrderResponse">
  917.         <part name="createOrderResult" type="gc:Status"/>
  918.     </message>
  919.     <message name="OrderRequest">
  920.         <part name="session" type="gc:Session"/>
  921.         <part name="orderID" type="xs:string"/>
  922.     </message>
  923.     <message name="OrderResponse">
  924.         <part name="OrderResult" type="gc:Status"/>
  925.     </message>
  926.     <!-- *********************************************************************************** -->
  927.     <!-- Shared messages #import commonMessages.XML -->
  928.     <message name="cancelLeaseRequest">
  929.         <part name="session" type="gc:Session"/>
  930.         <part name="lease" type="gc:Lease"/>
  931.     </message>
  932.     <message name="cancelLeaseResponse">
  933.         <part name="cancelLeaseResult" type="gc:Status"/>
  934.     </message>
  935.     <message name="getServicePropertiesResponse">
  936.         <part name="getServicePropertiesResult" type="gc:Status"/>
  937.     </message>
  938.     <message name="getServicePropertiesRequest">
  939.         <part name="session" type="gc:Session"/>
  940.     </message>
  941.     <message name="getSessionRequest">
  942.         <part name="membership" type="gc:Membership"/>
  943.         <part name="logBinding" type="gc:LogBinding"/>
  944.         <part name="leaseDuration" type="xs:long"/>
  945.     </message>
  946.     <message name="getSessionResponse">
  947.         <part name="getSessionResult" type="gc:Status"/>
  948.     </message>
  949.     <message name="renewLeaseRequest">
  950.         <part name="session" type="gc:Session"/>
  951.         <part name="lease" type="gc:Lease"/>
  952.         <part name="leaseDuration" type="xs:long"/>
  953.     </message>
  954.     <message name="renewLeaseResponse">
  955.         <part name="renewLeaseResult" type="gc:Status"/>
  956.     </message>
  957.     <message name="setLocaleRequest">
  958.         <part name="session" type="gc:Session"/>
  959.         <part name="locale" type="gc:Locale"/>
  960.     </message>
  961.     <message name="setLocaleResponse">
  962.         <part name="setLocaleResult" type="gc:Status"/>
  963.     </message>
  964.     <!-- *********************************************************************************** -->
  965.     <portType name="FASPortType">
  966.         <!-- FAS specific operations #import fasOperations.xml -->
  967.         <operation name="createOrder">
  968.             <input message="wsdlns:createOrderRequest"/>
  969.             <output message="wsdlns:createOrderResponse"/>
  970.         </operation>
  971.         <operation name="getOrder">
  972.             <input message="wsdlns:OrderRequest"/>
  973.             <output message="wsdlns:OrderResponse"/>
  974.         </operation>
  975.         <operation name="getOrderProperties">
  976.             <input message="wsdlns:OrderRequest"/>
  977.             <output message="wsdlns:OrderResponse"/>
  978.         </operation>
  979.         <operation name="getAssetList">
  980.             <input message="wsdlns:OrderRequest"/>
  981.             <output message="wsdlns:OrderResponse"/>
  982.         </operation>
  983.         <!-- *********************************************************************************** -->
  984.         <!-- Shared operations #import commonOperations.xml -->
  985.         <operation name="cancelLease">
  986.             <input message="wsdlns:cancelLeaseRequest"/>
  987.             <output message="wsdlns:cancelLeaseResponse"/>
  988.         </operation>
  989.         <operation name="getServiceProperties">
  990.             <input message="wsdlns:getServicePropertiesRequest"/>
  991.             <output message="wsdlns:getServicePropertiesResponse"/>
  992.         </operation>
  993.         <operation name="getSession">
  994.             <input message="wsdlns:getSessionRequest"/>
  995.             <output message="wsdlns:getSessionResponse"/>
  996.         </operation>
  997.         <operation name="renewLease">
  998.             <input message="wsdlns:renewLeaseRequest"/>
  999.             <output message="wsdlns:renewLeaseResponse"/>
  1000.         </operation>
  1001.         <operation name="setLocale">
  1002.             <input message="wsdlns:setLocaleRequest"/>
  1003.             <output message="wsdlns:setLocaleResponse"/>
  1004.         </operation>
  1005.     </portType>
  1006.     <binding name="FASSoapBinding" type="wsdlns:FASPortType">
  1007.         <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  1008.         <!-- *********************************************************************************** -->
  1009.         <!-- FAS specific bindingds #import fasBindings.xml -->
  1010.         <operation name="createOrder">
  1011.             <soap:operation soapAction="urn:FAS/createOrder" style="rpc"/>
  1012.             <input>
  1013.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1014.             </input>
  1015.             <output>
  1016.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1017.             </output>
  1018.         </operation>
  1019.         <operation name="getAssetList">
  1020.             <soap:operation soapAction="urn:FAS/getAssetList" style="rpc"/>
  1021.             <input>
  1022.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1023.             </input>
  1024.             <output>
  1025.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1026.             </output>
  1027.         </operation>
  1028.         <operation name="getOrder">
  1029.             <soap:operation soapAction="urn:FAS/getOrder" style="rpc"/>
  1030.             <input>
  1031.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1032.             </input>
  1033.             <output>
  1034.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1035.             </output>
  1036.         </operation>
  1037.         <operation name="getOrderProperties">
  1038.             <soap:operation soapAction="urn:FAS/getOrderProperties" style="rpc"/>
  1039.             <input>
  1040.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1041.             </input>
  1042.             <output>
  1043.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1044.             </output>
  1045.         </operation>
  1046.         <!-- *********************************************************************************** -->
  1047.         <!-- Common bindings #import fasBindings.xml -->
  1048.         <operation name="cancelLease">
  1049.             <soap:operation soapAction="urn:FAS/cancelLease" style="rpc"/>
  1050.             <input>
  1051.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1052.             </input>
  1053.             <output>
  1054.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1055.             </output>
  1056.         </operation>
  1057.         <operation name="getServiceProperties">
  1058.             <soap:operation soapAction="urn:FAS/getServiceProperties" style="rpc"/>
  1059.             <input>
  1060.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1061.             </input>
  1062.             <output>
  1063.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1064.             </output>
  1065.         </operation>
  1066.         <operation name="getSession">
  1067.             <soap:operation soapAction="urn:FAS/getSession" style="rpc"/>
  1068.             <input>
  1069.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1070.             </input>
  1071.             <output>
  1072.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1073.             </output>
  1074.         </operation>
  1075.         <operation name="renewLease">
  1076.             <soap:operation soapAction="urn:FAS/renewLease" style="rpc"/>
  1077.             <input>
  1078.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1079.             </input>
  1080.             <output>
  1081.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1082.             </output>
  1083.         </operation>
  1084.         <operation name="setLocale">
  1085.             <soap:operation soapAction="urn:FAS/setLocale" style="rpc"/>
  1086.             <input>
  1087.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1088.             </input>
  1089.             <output>
  1090.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:FAS" use="encoded"/>
  1091.             </output>
  1092.         </operation>
  1093.     </binding>
  1094.     <service name="FAS">
  1095.         <port binding="wsdlns:FASSoapBinding" name="FASPortType">
  1096.             <soap:address location="http://galwww.ofoto.com/soap/servlet/rpcrouter"/>
  1097.         </port>
  1098.     </service>
  1099. </definitions>